#include <stdio.h>
/*
switch
    switch (变量)
    {
    case 常数1:
        代码块1
        break;
    case 常数2:
        代码块2
        break;
    default:
        break;
    }

判断 switch 括号中的中的 变量 和 case 中的常量进行比对
    当两者相同时 则执行对于的代码块
    当上述所有条件均不满足时 执行 default

问题
    1、只能比对常量  不能比对变量 或这  字符串
    2、每个语句要写break 不然容易出现 switch 穿透的问题

switch 和 if 的区别
    switch 相对于 if 来讲
        优点 结构紧凑 简洁 
        缺点 只能比对 常量 功能单一
    if 相对于 switch 来讲
        优点 功能强大 想比对什么就比对啥
        缺点 结构不紧凑
*/



int main(int argc, char const *argv[])
{
    // 做一个计算器
    int num_1 = 0;
    int num_2 = 0;
    char ch = 0;
    // num_1 ch num_2 = 

    printf("输入你需要计算的公式\n");
    scanf("%d %c %d" , &num_1 , &ch , &num_2);
    
    switch (ch)
    {
    case '+':
        printf("%d + %d = %d\n" , num_1 , num_2 , num_1 + num_2);
        break;
    case '-':
        printf("%d - %d = %d\n" , num_1 , num_2 , num_1 - num_2);
        break;
    case '*':
        printf("%d * %d = %d\n" , num_1 , num_2 , num_1 * num_2);
        break;
    case '/':
        printf("%d / %d = %d\n" , num_1 , num_2 , num_1 / num_2);
        break;
    default:
        break;
    }


    return 0;
}


